import React from "react";

// 5版本，一切皆组件
// 默认是histroy模式
// 默认是包容性路由，vue是排他性路由
import { BrowserRouter, Link, Route, Switch } from "react-router-dom";
// 如果想使用路由，那么所有和路由相关的内容都要放在BrowserRouter的里面
// Link组件相当于vue的router-link，用于改变url
// Route组件是用来切换的内容，相当于vue的router-view
// Switch组件是用来包裹Route组件的，用于路由匹配的时候，只匹配一个，将包容性路由转成排他性路由

class Home extends React.Component {
  render() {
    return <div>home页面</div>;
  }
}

const About = () => {
  return <div>about页面</div>;
};

const App = () => {
  return (
    <BrowserRouter>
      <h2>react-router-v5</h2>
      <ul>
        <li>
          <Link to="/">首页</Link>
        </li>
        <li>
          <Link to="/about">关于页</Link>
        </li>
      </ul>

      <hr />

      <Switch>
        {/* exact属性表示的是精准匹配 */}
        <Route path="/" component={Home} exact></Route>
        <Route path="/about" component={About}></Route>
      </Switch>
    </BrowserRouter>
  );
};

export default App;
